// pages/pay/pay.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        totalData:0,
        tipsflag:false,
        tipscontent:'',
        goodsList:[
            // {
              //   id:1,
              //   picUrl:'../../images/lists01.webp',
              //   description:'创维网络平板液晶电视机 100寸大屏电视机',
              //   address:'广东广州',
              //   oldPrice:4999,
              //   price:3989,
              //   num:1
              // },
        ],
        address:[],
    },
    goAddress(){
        wx.navigateTo({
          url: '/pages/address/address',
        })
    },
     // 计算总价格
     getTotal:function(){
      // 获取数据
      let goodsList = this.data.goodsList;
        if(goodsList){
            let data = goodsList.reduce(function(total,item){
                return total + item.num *item.price;
            },0)
            this.setData({
                totalData:data
            })
        }
  },
  // 跳转订单页面
  goOrder(){ 
    wx.navigateTo({
      url: '/pages/order/order?index=2',
    })
    this.setOrderLists(2);
},
// 添加订单
setOrderLists(type){
    // 没有数据时候不添加订单
    let goodsCarlistData = wx.getStorageSync("goodsCarlist");
    if(!goodsCarlistData){
        return;
    }
    let orderData={
        orderId:new Date().getTime(),
        orderLists:null,
        type, //1:待支付 2:待发货 3:待收货 4:待评价
        total:this.data.totalData
    };
    // 添加商品列表到订单中
    orderData.orderLists = this.data.goodsList;
    // 1.判断是否有订单
    let orderLists = wx.getStorageSync("orderLists");
    if(orderLists){
        // 有订单添加订单
        orderLists.unshift(orderData);
        wx.setStorageSync("orderLists",orderLists)
    }else{
        // 没有订单
        wx.setStorageSync("orderLists",[orderData])
    }
    // 请求购物车数据
    wx.removeStorageSync("goodsCarlist")
},
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // 添加默认地址
        let address = wx.getStorageSync('defaultAddress')
        if(address){
            this.setData({
                address,
            })
        }else{
            this.setData({
                tipsflag:true,
                tipscontent:'请先选择收货地址'
            })
            setTimeout(()=>{
                this.setData({
                    tipsflag:false,
                })
                wx.navigateTo({
                url: '/pages/address/address',
                })
            },2000)
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
   // 获取数据
   var getCartData = wx.getStorageSync("goodsCarlist");
   this.setData({
       goodsList:getCartData
   });
   this.getTotal();
    // 添加默认地址
    let address = wx.getStorageSync('defaultAddress')
    if(address){
        this.setData({
            address,
        })
    }else{
        this.setData({
            tipsflag:true,
            tipscontent:'请先选择收货地址'
        })
        setTimeout(()=>{
            this.setData({
                tipsflag:false,
            })
            wx.navigateTo({
            url: '/pages/address/address',
            })
        },2000)
    }
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {
        this.setOrderLists(1);
        wx.reLaunch({
            url: '/pages/cart/cart',
          })
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})